FArrayDeleter< T > Struct Template Reference

Template definition for classes that help guarding against memory leaks. More...

#include <fcleanup.h>

Public Member Functions

 FArrayDeleter (T *_arrayToDelete)
 Constructor. _arrayToDelete is a pointer to the dynamically allocated array of objects that is to be deleted when this FArrayDeleter object's destructor is executed.
 ~FArrayDeleter ()
 Destructor. Calls delete[] on the at construction time passed pointer.

Data Fields

T * arrayToDelete
 Remembers the array of objects that is to be deleted during destruction.

Detailed Description

template<class T>
struct Steinberg::FArrayDeleter< T >

Template definition for classes that help guarding against memory leaks.

A stack allocated object of this type autonomically deletes an at construction time passed dynamically allocated array of objects when it reaches the end of its scope.

Intended usage:

   {
      int* pointerToIntArray = new int[10];
      Steinberg::FArrayDeleter<int> deleter (pointerToIntArray);

      // Do something with the array behind pointerToIntArray.

   } // No memory leak here, destructor of deleter cleans up the integer array.

Constructor & Destructor Documentation

FArrayDeleter ( T *  _arrayToDelete  )  [inline]

Constructor. _arrayToDelete is a pointer to the dynamically allocated array of objects that is to be deleted when this FArrayDeleter object's destructor is executed.

~FArrayDeleter (  )  [inline]

Destructor. Calls delete[] on the at construction time passed pointer.


Field Documentation

Remembers the array of objects that is to be deleted during destruction.

 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Defines
Empty

Copyright ©2013 Steinberg Media Technologies GmbH. All Rights Reserved.